<?php
declare (strict_types=1);

namespace app\api\controller;

use app\common\model\Category;
use think\exception\ValidateException;
use think\Request;

class Brand
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        $id = \request()->get('cate_id');
        if (isset($id) && !empty($id)) {
            $data = \app\common\model\Brand::getBrandName($id);
            return success($data);
        }
        $data = \app\common\model\Brand::with('brandName')->paginate();
        return success($data);
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {

    }

    /**
     * 保存新建的资源
     *
     * @param \think\Request $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        $data = \request()->post();
        try {
            validate(\app\api\validate\Brand::class)->check($data);
        } catch (ValidateException $e) {
            // 验证失败 输出错误信息
            return fail($e->getError());
        }
        $obj = new \app\common\model\Brand();
        $res = $obj->addBrand($data);
        if ($res) {
            return success($data);
        }
    }

    /**
     * 显示指定的资源
     *
     * @param int $id
     * @return \think\Response
     */
    public function read($id)
    {
        $data = \app\common\model\Brand::brandInfo($id);
        return success($data);
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param int $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param \think\Request $request
     * @param int $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param int $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }
}
